package cc.rengu.redp.bizimpl.csmc.service;

import cc.rengu.redp.bizimpl.csmc.domain.ReconPathInfo;
import cc.rengu.redp.bizimpl.csmc.domain.ReconSceneStat;
import cc.rengu.redp.bizimpl.csmc.vo.ReconPathInfoVO;
import cc.rengu.redp.common.domain.QueryRequest;
import cc.rengu.redp.common.exception.RedpException;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;

/**
 * @author guohaocong
 */
public interface IReconPathInfoService extends IService<ReconPathInfo> {

    ReconPathInfo ByTxnChainCode(String txnChainCode, String instId);


    IPage<ReconPathInfo> findByPage(QueryRequest request, ReconPathInfoVO reconPathInfoVO);


    void createReconPath(ReconPathInfoVO reconPathInfoVO) throws RedpException;


    void updateReconPath(ReconPathInfoVO reconPathInfoVO) throws RedpException;


    IPage<ReconSceneStat> getReconSceneIdList(ReconSceneStat reconSceneStat, QueryRequest request) throws RedpException;


}
